package com.jdzy.model.student.vos;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
@ApiModel(description = "Student信息Vo类")
public class StudentVo{
    @ApiModelProperty(value = "id")
    private Long id;

    @ApiModelProperty(value = "学号stuId")
    private String stuId;

    @ApiModelProperty(value = "姓名name")
    private String name;

    @ApiModelProperty(value = "sex 0女1男2未知")
    private Byte sex;

    @ApiModelProperty(value = "身份证号码")
    private String nationalIdentificationNumber;

    @ApiModelProperty(value = "学校名称")
    private String schoolName;

    @ApiModelProperty(value = "职务")
    private String position;

    @ApiModelProperty(value = "政治面貌")
    private String politicsStatus;

    @ApiModelProperty(value = "民族")
    private String nation;

    @ApiModelProperty(value = "教育背景")
    private String eduBackground;

    @ApiModelProperty(value = "学籍状态 0注册学籍 1已离校 2保留学籍 3休学 5退学 6不在籍")
    private Byte schoolStatus;

    @ApiModelProperty(value = "院系")
    private String faculty;

    @ApiModelProperty(value = "专业")
    private String profession;

    @ApiModelProperty(value = "班级")
    private String classroom;

    @ApiModelProperty(value = "电话号码")
    private String phone;

    @ApiModelProperty(value = "邮箱")
    private String mail;

    @ApiModelProperty(value = "邮箱")
    private String qq;

    @ApiModelProperty(value = "微信")
    private String wechat;

    @ApiModelProperty(value = "头像")
    private String avatar;

    @ApiModelProperty(value = "学生标签")
    private List<String> tags;

    @ApiModelProperty(value = "入学日期")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT-8")
    private LocalDate enrollmentDate;

    @ApiModelProperty(value = "预计毕业日期")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT-8")
    private LocalDate anticipatedGraduationDate;

    @ApiModelProperty(value = "毕业日期")
    @JsonFormat(pattern = "yyyy-MM-dd" , timezone = "GMT-8")
    private LocalDate graduationDate;

    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT-8")
    private LocalDateTime createTime;

    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT-8")
    private LocalDateTime updateTime;

}
